import { PermissionAction } from '@supabase/shared-types/out/constants' import { GenericSkeletonLoader } from 'ui-patterns/ShimmeringLoader' import { JWTSecretKeysTable } from '@/components/interfaces/JwtSecrets/jwt-secret-keys-table' import DefaultLayout from '@/components/layouts/DefaultLayout' import JWTKeysLayout from '@/components/layouts/JWTKeys/JWTKeysLayout' import SettingsLayout from '@/components/layouts/ProjectSettingsLayout/SettingsLayout' import NoPermission from '@/components/ui/NoPermission' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' import type { NextPageWithLayout } from '@/types' const JWTSigningKeysPage: NextPageWithLayout = () => { const { can: canReadAPIKeys, isSuccess: isPermissionsLoaded } = useAsyncCheckPermissions( PermissionAction.READ, 'auth_signing_keys' ) return ( <> {!isPermissionsLoaded ? ( ) : !canReadAPIKeys ? ( ) : ( )} ) } JWTSigningKeysPage.getLayout = (page) => ( {page} ) export default JWTSigningKeysPage